Παράδειγμα αλγορίθμου σε ψευδογλώσσα το οποίο εισάγει δεδομένα σε δύο πίνακες, υπολογίζει το μέγιστο στοιχείο, κάνει αναζήτηση και ταξινόμηση.

Αντιγραφή και επικόλληση στην ιστοσελίδα www.pseudoglossa.gr

Αλγόριθμος nick

N ← 4

Εμφάνισε "Θέλεις να εισάγεις τα δεδομένα (1) ή να βάλω δικές μου τιμές (2);"
Αρχή_επανάληψης
    Διάβασε απ
Μέχρις_ότου απ=1 ή απ=2

Αν απ=1 τότε
    Για i από 1 μέχρι N
        Εμφάνισε "Δώσε το όνομα του", i, "ου μαθητή"
        Διάβασε on[i]
        Εμφάνισε "Δώσε τον βαθμό του ", on[i], " (0..20)"
        Αρχή_επανάληψης
            Διάβασε vath[i]
        Μέχρις_ότου vath[i]>=0 και vath[i]<=20 
    Τέλος_επανάληψης 
αλλιώς 
    on[1] ← "nick" 
    vath[1] ← 15 
    on[2] ← "anna" 
    vath[2] ← 13 
    on[3] ← "olga" 
    vath[3] ← 19 
    on[4] ← "mitsos" 
    vath[4] ← 18 
Τέλος_αν 
Εμφάνισε "Εχω τα εξής δεδομενα στους πίνακες on και vath:" 
Για i από 1 μέχρι N 
    Εμφάνισε on[i], vath[i] 
Τέλος_επανάληψης 
Εμφάνισε "------------------------------------------------" 
Εμφάνισε "ΕΥΡΕΣΗ ΜΑΧ" 
Εμφάνισε "==========" 
Εμφάνισε "Θα βρω ποιος μαθητης εχει τον μεγαλυτερο βαθμο (max, pos)" 
Εμφάνισε "Δώσε 1 και πάτα ENTER για να συνεχίσεις..."
Διάβασε απ
max ← -1 
Για i από 1 μέχρι N 
    Αν vath[i] > max τότε 
        max ← vath[i]
        pos ← i
    Τέλος_αν 
Τέλος_επανάληψης 
Εμφάνισε "Ο μεγαλύτερος βαθμος ειναι το", max, "και το εχει ο μαθητης με νούμερο ", pos
Εμφάνισε "και το ονομα του ειναι", on[pos]
Εμφάνισε "------------------------------------------------"

Εμφάνισε "ΑΝΑΖΗΤΗΣΗ"
Εμφάνισε "========="
Εμφάνισε "Δωσε ενα ονομα να ψαξω αν υπαρχει"
Διάβασε x
found ← ΨΕΥΔΗΣ
pos ← 0
i ← 1
Όσο i <= N και found=ΨΕΥΔΗΣ επανάλαβε 
    Εμφάνισε "ψαχνω τον/την", x, "στην θεση", i 
    Αν on[i]=x τότε 
        Εμφάνισε " --- βρέθηκε στην θεση", i, "ενημερωνω το found και το pos για να τα θυμάμαι μετα το τελος της επαναληψης" 
        found ← ΑΛΗΘΗΣ 
        pos ← i 
    αλλιώς 
        i ← i + 1 
    Τέλος_αν 
Τέλος_επανάληψης 
Αν found=ΑΛΗΘΗΣ τότε 
    Εμφάνισε "Υπάρχει στην θεση", pos, "και εχει βαθμο", vath[pos] 
αλλιώς 
    Εμφάνισε "Τα έλεγχξα ολα, το found ειναι ψευδης, αρα ΔΕΝ υπαρχει" 
Τέλος_αν 
Εμφάνισε "------------------------------------------------" 

Εμφάνισε "ΤΑΞΙΝΟΜΗΣΗ" 
Εμφάνισε "==========" 
Εμφάνισε "Δώσε 1 και πάτα ENTER για να συνεχίσεις..." 
Διάβασε απ 
Για i από 2 μέχρι N 
    Για j από N μέχρι i με_βήμα -1 
        Αν vath[j] > vath[j-1] τότε 
            Αντιμετάθεσε vath[j], vath[j-1]
            Αντιμετάθεσε on[j], on[j-1]
        Τέλος_αν 
    Τέλος_επανάληψης 
Τέλος_επανάληψης 
Εμφάνισε "Ταξινόμησα τους πίνακες ως προς τον βαθμό σε ΦΘΙΝΟΥΣΑ σειρά (από το μεγάλο προς το μικρό)"
Για i από 1 μέχρι N
    Εμφάνισε on[i], vath[i]
Τέλος_επανάληψης  
Εμφάνισε "Οπως βλέπεις στην 1η θέση βρίσκεται το max και στην τελευταία θέση το min"
Εμφάνισε "------------------------------------------------"
Εμφάνισε "Δώσε 1 και πάτα ENTER για να συνεχίσεις..."
Διάβασε απ

Για i από 2 μέχρι N
    Για j από N μέχρι i με_βήμα -1
        Αν on[j] < on[j-1] τότε 
            Αντιμετάθεσε vath[j], vath[j-1]
            Αντιμετάθεσε on[j], on[j-1]
        Τέλος_αν 
    Τέλος_επανάληψης 
Τέλος_επανάληψης 
Εμφάνισε "Ταξινόμησα τους πίνακες ως προς το όνομα σε ΑΥΞΟΥΣΑ (δηλ αλφαβητική) σειρά (από το Α προς το Ω)"
Για i από 1 μέχρι N
    Εμφάνισε on[i], vath[i]
Τέλος_επανάληψης  

Εμφάνισε "~~~~~~~~~~~ Τ Ε Λ Ο Σ ~~~~~~~~~~~"

Τέλος nick